SELSYN-C: A Self-Synchronizing Parallel Programming Language
نویسندگان
چکیده
In this paper we report our design and implementation of a new self-scheduling parallel programming language, SELSYN-C. Our approach to the challenge of parallel programming language design and implementation is twofold: (1) the design of simple extensions to C that are both easy to use, and useful for eeective compilation, and (2) the design of eecient and eeective scheduling strategies that can be automatically supported by a compiler and associated run-time environment.
منابع مشابه
Synchronizing Operations on Multiple Objects
Parallel programming on distributed memory systems is one of the most challenging research areas in parallel computing today. Objectbased parallel programming languages are an important class of languages for such systems. Shared objects allow the programmer to deal with data partitioning, communication, and synchronization in a highlevel manner. Synchronizing operations on a single object is w...
متن کاملA Note on Data-Parallelism and (And-Parallel) Prolog
The term data parallelism is generally used to refer to a parallel semantics for (definite) iteration in a programming language such that all iterations are performed simultaneously, synchronizing before any event that directly or indirectly involves communication among iterations. It is often also allowed that the results of the iterations be combined by reduction with an associative operator....
متن کاملOn Strongly Connected Ideal Languages
We introduce the notion of reset left regular decomposition of an ideal regular language and we prove that there is a one-to-one correspondence between these decompositions and strongly connected synchronizing automata. We show that each ideal regular language has at least a reset left regular decomposition. As a consequence each ideal regular language is the set of synchronizing words of some ...
متن کاملConcurrent Language Support for InteroperableApplications ? Eugene
Applications ? Eugene F. Fodor and Ronald A. Olsson Department of Computer Science University of California, Davis, USA, 95616 ffodor, [email protected] http://avalon.cs.ucdavis.edu Abstract. Current language mechanisms for concurrency are largely isolated to the domain of single programs. Furthermore, increasing interest in concurrent programming encourages further research into interoper...
متن کاملConcurrent Language Support for Interoperable Applications
Current language mechanisms for concurrency are largely isolated to the domain of single programs. Furthermore, increasing interest in concurrent programming encourages further research into interoperability in multi-lingual, multi-program settings. This paper introduces our work on Synchronizing Interoperable Resources (SIR), a language approach to begin achieving such interoperability with re...
متن کامل